<?php 
class CategoriaProd extends Zend_DB_Table{
	protected $_name = 'CATEGORIA_PROD';
	protected $_primary = 'CAPR_ID';
	protected $_categorias;

	/*Retorna todas categorias e subcategorias existentes em um array*/
	public function getAllCategorias($capr_pai = 0){
    	$select = $this->SELECT()
					   ->WHERE("CAPR_CTPAI = ?", $capr_pai);

		$this->_categorias = $this->FETCHALL($select);
		//die($select->__toString()); // descomente a linha para ver a query gerada

		if($this->_categorias->count() > 0){
			foreach($this->_categorias as $cat):
				$arr_categorias[] = array("id"=>$cat->CAPR_ID, "nome"=>$cat->CAPR_DS, "subc"=>$this->getAllCategorias($cat->CAPR_ID));
				//echo $cat->CAPR_DS;
				//$arr[] = $cat->CAPR_DS;
				//chama o metodo recursivamente
				$this->getAllCategorias($cat->CAPR_ID);
			endforeach;
		}
		return $arr_categorias;
    }
}